package cn.darkhorse.messystem.service.impl;

import cn.darkhorse.messystem.dao.MesSysPostDao;
import cn.darkhorse.messystem.entity.MesSysPost;
import cn.darkhorse.messystem.service.IMesSysPostService;
import com.ruoyi.common.utils.StringUtils;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @author yuanjun
 * @since 2022/11/16 16:28
 */
@Service
public class MesSysPostServiceImpl implements IMesSysPostService {
    @Resource
    private MesSysPostDao mesSysPostDao;

    @Override
    public Map<String, String> getUserPosts() {
        List<MesSysPost> mesSysPosts = mesSysPostDao.selectAllPosts();

        Map<String, String> resultMap = new HashMap<>();
        for (MesSysPost mesSysPost:
             mesSysPosts) {
            String userName = mesSysPost.getUserName();
            String postNames = resultMap.get(userName);
            if (StringUtils.isBlank(postNames)) {
                resultMap.put(userName,mesSysPost.getPostName());
            }else {
                resultMap.put(userName,postNames + "," + mesSysPost.getPostName());
            }
        }

        return resultMap;
    }
}
